package com.cl.entity;

import java.io.Serializable;

import javax.persistence.*;

import com.cl.entity.common.BaseEntity;
import com.cl.entity.common.DBObject;

import java.math.BigDecimal;
import java.util.Date;


/**
 * The persistent class for the THESIS_CATALOG database table.
 * 
 */
@Entity
@Table(name="THESIS_CATALOG")
public class ThesisCatalog extends BaseEntity {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="THESIS_CATALOG_ID_GENERATOR", sequenceName="THESIS_CATALOG_SEQ",allocationSize=1,initialValue=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="THESIS_CATALOG_ID_GENERATOR")
	@Column(name="CATALOG_ID")
	private Long catalogId;

	@Column(name="CATALOG_AUTHER")
	private String catalogAuther;

	@Column(name="CATALOG_NAME")
	private String catalogName;

	@Column(name="CATALOG_SOURCE")
	private String catalogSource;

	@Column(name="CONFIRM_FLAG")
	private String confirmFlag;

	@Column(name="CONFIRM_MAN")
	private String confirmMan;

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="CONFIRM_TIME")
	private Date confirmTime;

	private String notes;

	@Column(name="PAGE_NUM")
	private BigDecimal pageNum;

	@Column(name="PUBLISH_DATE")
	private String publishDate;

	@Column(name="PUBLISH_HOUSE")
	private String publishHouse;

	@Column(name="WORD_NUM")
	private BigDecimal wordNum;

	public ThesisCatalog() {
	}

	public Long getCatalogId() {
		return this.catalogId;
	}

	public void setCatalogId(Long catalogId) {
		this.catalogId = catalogId;
	}

	public String getCatalogAuther() {
		return this.catalogAuther;
	}

	public void setCatalogAuther(String catalogAuther) {
		this.catalogAuther = catalogAuther;
	}

	public String getCatalogName() {
		return this.catalogName;
	}

	public void setCatalogName(String catalogName) {
		this.catalogName = catalogName;
	}

	public String getCatalogSource() {
		return this.catalogSource;
	}

	public void setCatalogSource(String catalogSource) {
		this.catalogSource = catalogSource;
	}

	public String getConfirmFlag() {
		return this.confirmFlag;
	}

	public void setConfirmFlag(String confirmFlag) {
		this.confirmFlag = confirmFlag;
	}

	public String getConfirmMan() {
		return this.confirmMan;
	}

	public void setConfirmMan(String confirmMan) {
		this.confirmMan = confirmMan;
	}

	public Date getConfirmTime() {
		return this.confirmTime;
	}

	public void setConfirmTime(Date confirmTime) {
		this.confirmTime = confirmTime;
	}

	public String getNotes() {
		return this.notes;
	}

	public void setNotes(String notes) {
		this.notes = notes;
	}

	public BigDecimal getPageNum() {
		return this.pageNum;
	}

	public void setPageNum(BigDecimal pageNum) {
		this.pageNum = pageNum;
	}

	public String getPublishDate() {
		return this.publishDate;
	}

	public void setPublishDate(String publishDate) {
		this.publishDate = publishDate;
	}

	public String getPublishHouse() {
		return this.publishHouse;
	}

	public void setPublishHouse(String publishHouse) {
		this.publishHouse = publishHouse;
	}

	public BigDecimal getWordNum() {
		return this.wordNum;
	}

	public void setWordNum(BigDecimal wordNum) {
		this.wordNum = wordNum;
	}

	@Override
	public Long getPrimaryId() {
		return this.catalogId;
	}

	@Override
	public void setDcCreate(Date dcCreate) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public Date getDcCreate() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void setDcEditor0(String dcEditor0) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public String getDcEditor0() {
		// TODO Auto-generated method stub
		return null;
	}

}